package com.betterjr.modules.application;

import java.util.Map;

public interface IApplicationService {

    /**
     *  此方法用于查询前端根据 分组或者类型查询应用信息
    * @Title: webQueryEffectiveApplicationsByApplicationType 
     * @Description: 根据应用类型或者应用分类查询应用列表 ( 1 待发布 2 正常 3下架 4 删除)
     * @param anApplcationTypeId  应用类型id
     * @param anApplcationGroupId  应用分组id
     * @return 
     * @see com.betterjr.modules.application.IApplicationService#webQueryEffectiveApplicationsByApplicationType(java.lang.Long, java.lang.Long) 
     * @author xuyp
     * @date 2017年11月15日 下午4:40:53
     */
    public String webQueryEffectiveApplicationsByApplicationType(Long anApplcationTypeId, Long anApplcationGroupId,
            String anBusinStatus);

    /**
     * 
     * @Title: webQueryApplicationsByMap 
     * @Description: 平台admin查询应用表列表信息 
     * @param anMap
     * @return 平台admin查询应用表列表信息 
     * @throws 
     * @author xuyp
     * @date 2017年12月12日 下午3:43:07
     * "applicationTypeId", "applicationGroupId", "ruleList",
                "applicationName", "businStatus"
     */
    public String webQueryApplicationsByMap(Map<String, Object> anMap);

    /**
     * 
      * 新增或者保存应用信息
     * @Title: saveOrUpdateApplication 
     * @Description: 新增或者保存应用信息 
     * @param anApplication
     * @return 
     * @see com.betterjr.modules.application.IApplicationService#webSaveOrUpdateApplication(java.util.Map) 
     * @author xuyp
     * @date 2017年11月15日 下午4:41:58
     */
    public String webSaveOrUpdateApplication(Map<String, Object> anMap);

    /**
     * 
     * @Title: webSaveModifyApplicationBusinStatus 
     * @Description: 更新应用的状态 
     * @param anApplicationId
     * @param anBusinStatus
     * @return 
     * @throws 
     * @author xuyp
     * @date 2017年11月22日 上午9:50:12
     */
    public String webSaveModifyApplicationBusinStatus(Long anApplicationId, String anBusinStatus);

}
